package com.nycreativity.elecreativity.auth;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
* @description 角色注解
* @author ttxxi
* @create 2021/10/11 20:47
*/
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface RequireRole {

    /**
     * 需要匹配的角色
     */
    String[] value();

    /**
     * 匹配策略。默认为全部匹配
     */
    AuthStrategy authStrategy() default AuthStrategy.ALL;

}
